home *** CD-ROM | disk | FTP | other *** search
/ Komputer for Alle 2003 #3 / K-CD-3-2003.ISO / WinXP Service Pack 1 / xpsp1_sv_x86.exe / ip / query.as_ / query.asp
Encoding:
Text File  |  2002-08-01  |  19.2 KB  |  611 lines

  1. <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 3.0//EN" "html.dtd">
  2. <HTML>
  3. <HEAD>
  4.  
  5. <META HTTP-EQUIV="Content-Type" content="text/html; charset=Windows-1252">
  6.  
  7. <META NAME="ROBOTS" CONTENT="NOINDEX">
  8.  
  9. <%
  10. ' ********** INSTRUKTIONER F╓R SNABBANPASSNING **********
  11. '
  12. ' Det hΣr formulΣret Σr gjort sσ att det snabbt kan anpassas. Du kan Σndra
  13. ' sidlogotypen, sidbakgrunden, sidrubriken och enkla frσgeparametrar genom
  14. ' att Σndra nσgra fσ variabler f÷r filer och formulΣr. Hur du g÷r detta 
  15. ' f÷rklaras nedan.
  16. '
  17. '
  18. ' *** ─ndra logotypen i formulΣret:
  19.  
  20. ' Logon f÷r formulΣret heter is2logo.gif. Om du vill Σndra sidlogon kallar du bara din logotyp
  21. '  is2logo.gif och placerar den i samma katalog som detta formulΣr. Om
  22. ' din logotyp inte Σr en GIF-fil, eller om du inte vill kopiera den, Σndrar du f÷ljande rad
  23. ' sσ att variabeln f÷r logotypen innehσller URL-adressen till din logotyp.
  24.         FormLogo = "is2logo.gif"
  25.  
  26. '
  27. ' *** ─ndra bakgrundsm÷nstret i formulΣret.
  28.  
  29. ' Du kan anvΣnda antingen ett bakgrundsm÷nster eller en bakgrundsfΣrg f÷r formulΣret.
  30. '  Om du vill anvΣnda ett bakgrundsm÷nster lagrar du filen med namnet 
  31. ' is2bkgnd.gif i samma katalog som den hΣr filen och tar bort 
  32. ' det enkla citattecknet frσn raden under. Placera sedan det enkla citattecknet pσ
  33. ' den andra raden under.
  34. '
  35. ' Om du vill anvΣnda en annan bakgrundsfΣrg Σn vit redigerar du bara raden
  36. ' bgcolor nedan, och ersΣtter vit (white) med en annan fΣrg.
  37.  
  38. '       FormBG = "background = " & chr(34) & "is2bkgnd.gif" & chr(34)
  39.         FormBG = "bgcolor = " & chr(34) & "#FFFFFF" & chr(34)
  40.  
  41.  
  42. ' *** ─ndra formulΣrets rubriktext.
  43.  
  44. ' FormulΣrets rubriktext anges pσ f÷ljande rad.
  45. %>
  46.  
  47.     <TITLE>S÷kresultat</TITLE>
  48.  
  49. <SCRIPT LANGUAGE="JavaScript">
  50. <!--
  51.     TempString = navigator.appVersion
  52.     if (navigator.appName == "Microsoft Internet Explorer"){    
  53. // Kontrollera om webblΣsaren Σr Microsoft
  54.         if (TempString.indexOf ("4.") >= 0){
  55. // Kontrollera om den Σr IE 4
  56.             document.writeln('<link rel="stylesheet" type="text/css" href="/iishelp/common/coua.css">');
  57.         }
  58.         else {
  59.             document.writeln('<link rel="stylesheet" type="text/css" href="/iishelp/common/cocss.css">');
  60.         }
  61.     }
  62.     else if (navigator.appName == "Netscape") {                        
  63. // Kontrollera om webblΣsaren Σr Netscape
  64.         document.writeln('<link rel="stylesheet" type="text/css" href="/iishelp/common/coua.css">');
  65.     }
  66.     else
  67.         document.writeln('<link rel="stylesheet" type="text/css" href="/iishelp/common/cocss.css">');
  68. //-->
  69. </script>
  70.  
  71. <%
  72. '
  73. ' *** ─ndra formulΣrets s÷komrσde.
  74. '
  75. ' FormulΣret s÷ker frσn roten pσ webbserverns namnutrymme och nedσt
  76. ' (djup frσn "/" ). Om du vill s÷ka i en underavdelning pσ servern, till exempel endast i en katalog med
  77. ' pressmeddelanden, kan du Σndra variabeln f÷r definitionsomrσdet nedan och lista den virtuella
  78. ' s÷kvΣgen dΣr s÷kningen ska utf÷ras. S÷kningen b÷rjar vid den katalog du anger och omfattar alla
  79. ' underkataloger.
  80.  
  81.         FormScope = "/iishelp/iis"
  82.  
  83. '
  84. ' *** ─ndra antalet returnerade s÷kresultat.
  85. '
  86. ' Du kan ange antalet s÷kresultat som returneras pσ en sida 
  87. ' med hjΣlp av variabeln nedan.
  88.  
  89.     
  90.     'was 10
  91.         PageSize = 10
  92.  
  93. '
  94. ' *** Ange sprσk.
  95. '
  96. ' F÷ljande rad anger vilket sprσk som anvΣnds i frσgor. I de flesta fall
  97. ' ska sprσket ÷verensstΣmma med sprσkinstΣllningen pσ servern. Du anger sprσket nedan.
  98.  
  99.         SiteLocale = "SV"
  100.  
  101. ' ********** SLUT P┼ SNABBANPASSNINGSSEKTION ***********
  102. noise=",aldrig,alla,annat,av,bara,bli,borde,bσde,cirka,de,dem,den,deras,dessa,det,din,dit,du,dΣr,dΣrefter,dΣrf÷r,efter,eller,en,fick,fortfarande,frσn,f÷r,f÷rblir,f÷re,genom,gjorde,g÷ra,ha,hade,han,hans,har,henne,hit,hon,honom,hur,hΣmta,hΣr,i,inuti,jag,kan,kom,komma,kunde,kunna,likvΣl,med,medan,mellan,men,mer,mest,min,mycket,mσnga,mσste,nu,nσgon,nσgra,nΣra,och,ocksσ,om,omkring,ovan,pσ,sade,samma,se,sedan,skapa,skulle,som,sσdan,ta,till,under,upp,ut,vad,var,vara,varande,varit,varje,vart,vem,vi,vid,vilka,vσr,vσra,vΣg,vΣl,vΣldigt,ytterligare,Σn,Σr,÷ver,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,σ,Σ,÷,$,1,2,3,4,5,6,7,8,9,0,_,!,&,~,|,?,I,"
  103. punc2="$,1234567890_!&~|? #+()"
  104. punc="$,1234567890_!&~|?#@%^+"
  105. %>
  106. <%
  107. ' SΣtt ursprungsvillkor
  108.     NewQuery = FALSE
  109.     UseSavedQuery = FALSE
  110.     rSearchString = ""
  111.  
  112. ' Tryckte anvΣndaren pσ knappen SKICKA f÷r att exekvera formulΣret? I sσ fall hΣmtar vi formulΣrvariablerna.
  113.     if Request.ServerVariables("REQUEST_METHOD") = "POST" then
  114.         rSearchString = Request.Form("SearchString")
  115.     SearchType=Request.QueryString("SearchType")
  116.     if SearchString<>"" then
  117.         Session("SearchStringDisplay")=Server.HTMLEncode(rSearchString)
  118.     end if
  119.         rFreeText = Request.Form("FreeText")
  120.     QueryForm = "Query.Asp"
  121.     rCiResultsSize = Request.Form("CiResultsSize")
  122.      CiLimits = Request.Form("CiLimits")
  123.         ' Obs!: detta Σr bara sant om knappen verkligen trycks ner.
  124.         ' if Request.Form("Action") = "Search" then
  125.             NewQuery = TRUE
  126.         if CiLimits = "on" then
  127.             RankBase=50
  128.         else
  129.             RankBase=1000
  130.         end if
  131.         ' end if
  132.     end if
  133.     if Request.ServerVariables("REQUEST_METHOD") = "GET" then
  134.         rSearchString = Request.QueryString("SearchString")
  135.     SearchType=Request.QueryString("SearchType")
  136.     QueryForm = "Query.Asp"
  137.     rCiResultsSize = Request.QueryString("CiResultsSize")
  138.                 rFreeText = Request.QueryString("FreeText")
  139.                 FormScope = Server.HTMLEncode(Request.QueryString("sc"))
  140.                 RankBase = CInt(Request.QueryString("RankBase"))
  141.         if Request.QueryString("pg") <> "" then
  142.             NextPageNumber = CInt(Request.QueryString("pg"))
  143.             NewQuery = FALSE
  144.             UseSavedQuery = TRUE
  145.         else
  146.             NewQuery = SearchString <> ""
  147.         end if
  148.     end if
  149.  
  150.     ' remove HTML special characters, they are ignored in search
  151.     SearchString = replace(replace(replace(rSearchString, "<", ""), ">", ""), """", "")
  152.  
  153.     ' encode these texts to avoid cross site scripting
  154.     CiResultsSize = Server.HTMLEncode(rCiResultsSize)
  155.     FreeText = Server.HTMLEncode(rFreeText)
  156.  
  157. %>
  158.  
  159.  
  160.  
  161.  
  162. </HEAD>
  163.  
  164. <BODY <%=FormBG%>>
  165.  
  166. <%
  167.   if NewQuery then
  168.     set Session("Query") = nothing
  169.     set Session("Recordset") = nothing
  170.     NextRecordNumber = 1
  171.  
  172.     'Ta bort skiljetecken frσn s÷ktermen
  173.     for x = 1 to len(SearchString)
  174.        testpunc= mid(SearchString,x,1)
  175.        if instr(punc,testpunc) then
  176.         SearchStringErr= SearchStringErr
  177.        else
  178.         SearchStringErr = SearchStringErr + testpunc
  179.        end if
  180.     next
  181.     SearchString = SearchStringErr
  182.  
  183.  
  184.   if SearchType=0 Then
  185.     'Ta bort brusord frσn s÷ktermen
  186.     SearchStringComp=SearchString+" "
  187.     for x = 1 to len(SearchStringComp)
  188.     if mid(SearchStringComp,x,1)=" " Then
  189.         ncompare2 = ","+ncompare+","
  190.         if instr(noise,ncompare2) = 0 then
  191.             NewCompare=NewCompare+" "+ncompare
  192.         End If
  193.         ncompare=""
  194.     else
  195.         ncompare=ncompare+mid(SearchString,x,1)
  196.     end if
  197.     next        
  198.     x = len(NewCompare)
  199.     if left(NewCompare,1) = " " Then
  200.        NewCompare = right(NewCompare,(x-1))
  201.     end if
  202.     SearchString=NewCompare
  203.         CompSearch = "$CONTENTS " + SearchString
  204.   end if
  205.  
  206.   if SearchType=1 Then
  207.     CompSearch = chr(34) + SearchString + chr(34)
  208.   end if
  209.  
  210.   if SearchType=2 Then
  211.     'Ta bort brusord frσn s÷ktermen
  212.     SearchStringComp=SearchString+" "
  213.     for x = 1 to len(SearchStringComp)
  214.     if mid(SearchStringComp,x,1)=" " Then
  215.         ncompare2 = ","+ncompare+","
  216.         if instr(noise,ncompare2) = 0 then
  217.             NewCompare=NewCompare+" "+ncompare
  218.         End If
  219.         ncompare=""
  220.     else
  221.         ncompare=ncompare+mid(SearchString,x,1)
  222.     end if
  223.     next        
  224.     x = len(NewCompare)
  225.     if left(NewCompare,1) = " " Then
  226.        NewCompare = right(NewCompare,(x-1))
  227.     end if
  228.     SearchString=NewCompare
  229.     slen=len(SearchString)
  230.     for k = 1 to slen
  231.     slet = Mid(SearchString,k,1)
  232.       if slet <> " " then
  233.             ss1=ss1+slet
  234.       else
  235.         ss1=ss1+ " AND "
  236.       end if
  237.     Next
  238.         CompSearch=ss1
  239.     If Right(CompSearch,5) = " AND " Then CompSearch = Left(CompSearch,Len(CompSearch)-5)
  240.   end if
  241.  
  242.  if SearchType=3 Then
  243.     'Ta bort brusord frσn s÷ktermen
  244.     SearchStringComp=SearchString+" "
  245.     for x = 1 to len(SearchStringComp)
  246.     if mid(SearchStringComp,x,1)=" " Then
  247.         ncompare2 = ","+ncompare+","
  248.         if instr(noise,ncompare2) = 0 then
  249.             NewCompare=NewCompare+" "+ncompare
  250.         End If
  251.         ncompare=""
  252.     else
  253.         ncompare=ncompare+mid(SearchString,x,1)
  254.     end if
  255.     next        
  256.     x = len(NewCompare)
  257.     if left(NewCompare,1) = " " Then
  258.        NewCompare = right(NewCompare,(x-1))
  259.     end if
  260.     SearchString=NewCompare
  261.     slen=len(SearchString)
  262.     for k = 1 to slen
  263.     slet = Mid(SearchString,k,1)
  264.       if slet <> " " then
  265.             ss1=ss1+slet
  266.       else
  267.         ss1=ss1+ " OR "
  268.       end if
  269.     Next
  270.         CompSearch=ss1
  271.     If Right(CompSearch,4) = " OR " Then CompSearch = Left(CompSearch,Len(CompSearch)-4)
  272.   end if
  273.  
  274.   if SearchType=4 Then
  275.     'Ta bort brusord frσn s÷ktermen
  276.     NCompare=""
  277.     NewCompare=""
  278.     SearchStringComp=SearchString+" "
  279.     for x = 1 to len(SearchStringComp)
  280.     if mid(SearchStringComp,x,1)=" " Then
  281.         ncompare2 = ","+ncompare+","
  282.         if instr(noise,ncompare2) = 0 then
  283.             NewCompare=NewCompare+" "+ncompare
  284.         End If
  285.         ncompare=""
  286.     else
  287.         ncompare=ncompare+mid(SearchString,x,1)
  288.     end if
  289.     next        
  290.     x = len(NewCompare)
  291.     if left(NewCompare,1) = " " Then
  292.        NewCompare = right(NewCompare,(x-1))
  293.     end if
  294.     SearchString=NewCompare
  295.     CompSearch = SearchString
  296.   end if
  297.  
  298.  
  299.     set Q = Server.CreateObject("ixsso.Query")
  300.         set util = Server.CreateObject("ixsso.Util")
  301.  
  302.     Q.Query = CompSearch
  303.     Q.Catalog = "Web" 
  304.     Q.SortBy = "rank[d]"
  305.     Q.Columns = "DocTitle, vpath, filename, size, write, characterization, rank"
  306.     Q.MaxRecords = RankBase 
  307.  
  308.         if FormScope <> "/" then
  309.                 util.AddScopeToQuery Q, FormScope, "deep"
  310.         end if
  311.  
  312.         if SiteLocale<>"" then
  313.                 Q.LocaleID = util.ISOToLocaleID(SiteLocale)
  314.         end if
  315.     On Error Resume Next
  316.     set RS = Q.CreateRecordSet("nonsequential")
  317.  
  318.     RS.PageSize = PageSize
  319.     Test = RS.PageSize
  320.     ActiveQuery = TRUE
  321.  
  322.  
  323.  
  324.   elseif UseSavedQuery then
  325.     if IsObject( Session("Query") ) And IsObject( Session("RecordSet") ) then
  326.       set Q = Session("Query")
  327.       set RS = Session("RecordSet")
  328.  
  329.  
  330.       if RS.RecordCount <> -1 and NextPageNumber <> -1 then
  331.         RS.AbsolutePage = NextPageNumber
  332.         NextRecordNumber = RS.AbsolutePosition
  333.       end if
  334.  
  335.       ActiveQuery = TRUE
  336.     else
  337.       Response.Write "Fel - frågan sparades inte"
  338.     end if
  339.   end if
  340.  
  341.  
  342. If Err<>424 Then
  343.  
  344.   if ActiveQuery then
  345.     if not RS.EOF then
  346.  %>
  347.  
  348. <p>
  349. <HR WIDTH=80% ALIGN=center SIZE=3>
  350. <%LastRecordOnPage = NextRecordNumber + RS.PageSize - 1
  351. KLastRecordOnPage=LastRecordOnPage
  352. If KLastRecordOnPage>RS.RecordCount Then KLastRecordOnPage=RS.RecordCount%>
  353.  
  354.  
  355. <b>Du s÷kte efter <%=Session("SearchStringDisplay")%></b><br><br>
  356. <b><i><font size="3"><%=NextRecordNumber%> - <%=KLastRecordOnPage%> av <%=RS.RecordCount%> resultat hittades</b></i></font><br>
  357. <p>
  358.  
  359. <%
  360.         LastRecordOnPage = NextRecordNumber + RS.PageSize - 1
  361.         CurrentPage = RS.AbsolutePage
  362.         if RS.RecordCount <> -1 AND RS.RecordCount < LastRecordOnPage then
  363.             LastRecordOnPage = RS.RecordCount
  364.         end if
  365.  
  366.  %>
  367.  
  368. <%
  369.  
  370. %>
  371.  
  372. <%'if Not RS.EOF and NextRecordNumber <= LastRecordOnPage then
  373.         
  374. if Not RS.EOF and NextRecordNumber <= LastRecordOnPage then%>
  375.         <table border=0>
  376. <% end if %>
  377.  
  378. <%
  379.  
  380. Do While Not RS.EOF and NextRecordNumber <= LastRecordOnPage
  381.  
  382.         ' Detta Σr detaljdelen f÷r Rubrik, beskrivning, URL, Storlek och
  383.     ' Modifikationsdatum.
  384.  
  385.  
  386.  
  387. TmpExt = Server.HTMLEncode( RS("filename") )
  388. FullExt = Right(TmpExt, 3)
  389.  
  390. If FullExt <> "cnt" and FullExt <> "hhc" and FullExt <> "hpj" and FullExt <> "hlp" and FullExt <> "rtf" and FullExt <> "asf" and FullExt <> "gid" and FullExt <> "fts" and FullExt <> "wmp" and FullExt <> "hhk" and FullExt <> "txt" and FullExt <> "ass" and FullExt <> "idq" and FullExt <> "ncr" and FullExt <> "ncl" and FullExt <> "url" and FullExt <> "css" and FullExt <> "prp" and FullExt <> "htx" and FullExt <> "htw" and FullExt <> "tmp" and FullExt <> "mdb" and FullExt <> "xls" and FullExt <> "chm" Then
  391.  
  392.  
  393.     ' Om det finns en rubrik, visa den. Visa annars filnamnet.
  394. %>
  395.     <p>
  396.     <tr class="RecordTitle">
  397.                                          
  398.                 <td><b><%=NextRecordNumber%>.</b></td>
  399.         <b class="RecordTitle"> <td><b>
  400.             <%if VarType(RS("DocTitle")) = 1 or RS("DocTitle") = "" then%>
  401.                 <a href="<%=RS("vpath")%>" class="RecordTitle"><%= Server.HTMLEncode( RS("filename") )%></a>
  402.             <%else%>
  403.                 <a href="<%=RS("vpath")%>" class="RecordTitle"><%= Server.HTMLEncode(RS("DocTitle"))%></a>
  404.             <%end if%>
  405.         </b></b><br>
  406.         
  407.             <%if VarType(RS("characterization")) = 8 and RS("characterization") <> "" then%>
  408.                 <%= RS("characterization")%>
  409.         
  410.         <%end if%>
  411.         <%if CiResultsSize = "on" then%>
  412.                 <%end if%>
  413.         </td>
  414.     </tr>
  415.     <tr>
  416.     </tr>
  417.  
  418. <%
  419. else
  420.    NextRecordNumber = NextRecordNumber-1
  421. end if%>
  422.  
  423. <%
  424.           RS.MoveNext
  425.           NextRecordNumber = NextRecordNumber+1
  426.       Loop
  427.  %>
  428.  
  429. </table>
  430.  
  431. <P><BR>
  432.  
  433. <%
  434.   else   ' NOT RS.EOF
  435.       if NextRecordNumber <> 1 then
  436.           Response.Write "Inga fler dokument i frσgan.<P>"
  437.       end if
  438.  
  439.   end if ' NOT RS.EOF%>
  440.  
  441. <%
  442.   if Q.QueryIncomplete then
  443. '    Om frσgan inte kunde exekveras dΣrf÷r att den beh÷vde anvΣnda upprΣkning
  444. '    f÷r att lΣsa ut frσgan istΣller f÷r att anvΣnda index, men AllowEnumeration
  445. '    hade vΣrdet FALSE, sσ underrΣttar vi anvΣndaren %>
  446.  
  447.     <P>
  448.     <I><B>Frågan kunde inte fullf÷ljas. Gör om frågan.<BR> Teknisk information: AllowEnumeration måste tilldelas vΣrdet TRUE för att frågan skall kunna fullföljas.</B></I><BR>
  449. <%end if
  450.  
  451.  
  452.   if Q.QueryTimedOut then
  453. '    Om frσgan tog för lσng tid (om t.e.x. f÷r mycket arbete krΣvdes
  454. '    f÷r att bearbeta den), underrΣttar vi anvΣndaren %>
  455.     <P>
  456.     <I><B>Frågan tog för lång tid för att fullföljas.</B></I><BR>
  457. <%end if%>
  458.  
  459.  
  460. <TABLE>
  461.  
  462. <%
  463. '    Detta Σr knappen "föregσende".
  464. '    Detta hΣmtar den f÷regσende sidan med dokument f÷r den hΣr frσgan.
  465. %>
  466.  
  467. <%SaveQuery = FALSE%>
  468. <%if CurrentPage > 1 and RS.RecordCount <> -1 then %>
  469.     <td align=left>
  470.         <form action="<%=QueryForm%>" method="get">
  471.             <INPUT TYPE="HIDDEN" NAME="SearchString" VALUE="<%=SearchString%>">
  472.                         <INPUT TYPE="HIDDEN" NAME="FreeText" VALUE="<%=FreeText%>">
  473.         <INPUT TYPE="HIDDEN" NAME="CiResultsSize" VALUE="<%=CiResultsSize%>">
  474.             <INPUT TYPE="HIDDEN" NAME="sc" VALUE="<%=FormScope%>">
  475.             <INPUT TYPE="HIDDEN" name="pg" VALUE="<%=CurrentPage-1%>" >
  476.             <INPUT TYPE="HIDDEN" NAME = "RankBase" VALUE="<%=RankBase%>">
  477.             <input type="submit" value="<< Back">
  478.         </form>
  479.     </td>
  480.         <%SaveQuery = TRUE%>
  481. <%end if%>
  482.  
  483. <%
  484. '    Detta Σr knappen "nΣsta" f÷r osorterade frσgor.
  485. '    Detta hΣmtar nΣsta sida med dokument f÷r den hΣr frσgan.
  486.  
  487.   if Not RS.EOF or NextRecordNumber = 9 then%>
  488.     <td align=right>
  489.         <form action="<%=QueryForm%>" method="get">
  490.             <INPUT TYPE="HIDDEN" NAME="SearchString" VALUE="<%=SearchString%>">
  491.                         <INPUT TYPE="HIDDEN" NAME="FreeText" VALUE="<%=FreeText%>">
  492.         <INPUT TYPE="HIDDEN" NAME="CiResultsSize" VALUE="<%=CiResultsSize%>">
  493.             <INPUT TYPE="HIDDEN" NAME="sc" VALUE="<%=FormScope%>">
  494.             <INPUT TYPE="HIDDEN" name="pg" VALUE="<%=CurrentPage+1%>" >
  495.             <INPUT TYPE="HIDDEN" NAME = "RankBase" VALUE="<%=RankBase%>">
  496.  
  497.                 <% NextString = "More >>"%>
  498.             <input type="submit" value="<%=NextString%>">
  499.         </form>
  500.     </td>
  501.     <%SaveQuery = TRUE%>
  502. <%end if%>
  503.  
  504. </TABLE>
  505.  
  506. <% ' Visa sidnumret %>
  507.  <%if RS.RecordCount = 0 then%>
  508.         Inga dokument matchade frågan <%=SearchString%>.<br><br>
  509.  
  510.     Du kan:
  511.     <UL><LI>Underrätta oss <a href="mailto:iisdocs@microsoft.com?subject=<%=SearchString%>-search%20term%20not%20matched&body=The%20term%20'<%=SearchString%>'%20produced%20no%20matches.">(mailto:iisdocs@microsoft.com)</a> så att vi kan förbättra sökningen i kommande versioner.
  512.     <LI>Leta efter närliggande termer i index.
  513.     <LI>Kontrollera stavning och syntax.
  514.     <LI>Försöka med andra sökalternativ (Du kan välja standard, exakta fraser, godtyckliga ord, alla ord och booleska alternativ).
  515.     <LI>Try your query again later. If you've just started Indexing Service, it may take a few minutes to catalog the IIS documentation.
  516.     </UL>
  517.     <%else%>
  518.  
  519. Sidan <%=CurrentPage%>
  520. <%if RS.PageCount <> -1 then
  521.      Response.Write " av " & RS.PageCount
  522.   end if %>
  523. <%end if%>
  524.  
  525. <%
  526.     ' Om antingen föregσendeknappen, eller bakσtknappen visades spara frσgan
  527.     ' och postuppsΣttningen i sessionsvariabler.
  528.     if SaveQuery then
  529.         set Session("Query") = Q
  530.         set Session("RecordSet") = RS
  531.     else
  532.         RS.close
  533.         Set RS = Nothing
  534.         Set Q = Nothing
  535.         set Session("Query") = Nothing
  536.         set Session("RecordSet") = Nothing
  537.     end if
  538.  %>
  539. <% end if %>
  540.  
  541.  
  542. </BODY>
  543. </HTML>
  544. <%else%>
  545. <%
  546.  
  547.  
  548.     'Ta bort brusord frσn s÷ktermen
  549.     NCompare=""
  550.     NewCompare=""
  551.     SearchStringComp=SearchString+" "
  552.     for x = 1 to len(SearchStringComp)
  553.     if mid(SearchStringComp,x,1)=" " Then
  554.         ncompare2 = ","+ncompare+","
  555.         if instr(noise,ncompare2) = 0 then
  556.             NewCompare=NewCompare+" "+ncompare
  557.         End If
  558.         ncompare=""
  559.     else
  560.         ncompare=ncompare+mid(SearchString,x,1)
  561.     end if
  562.     next        
  563.     x = len(NewCompare)
  564.     if left(NewCompare,1) = " " Then
  565.        NewCompare = right(NewCompare,(x-1))
  566.     end if
  567.     SearchString=NewCompare
  568.  
  569.     'Ta bort skiljetecken frσn s÷ktermen
  570.     SearchStringErr = ""
  571.     for x = 1 to len(SearchString)
  572.        testpunc= mid(SearchString,x,1)
  573.        if instr(punc2,testpunc) then
  574.         SearchStringErr= SearchStringErr
  575.        else
  576.         SearchStringErr = SearchStringErr + testpunc
  577.        end if
  578.     next
  579.     SearchString = SearchStringErr
  580.     CompSearch=SearchString
  581.  
  582. %>
  583.  
  584.  
  585. <%if SearchString = "" or instr(SearchString,"*") or instr(CompSearch,")") or instr(CompSearch,"(") or right(CompSearch,3)="OR " or right(CompSearch,4)="AND " then%>
  586. <b>Indexeringstjänst kunde inte bearbeta frågan.<p></b><br>
  587.  
  588. Omformulera frågan och försök igen. Vissa vanliga ord (som "hämta", "för" och "många") indexeras inte. Använd inte skiljetecken (komman, punkter o.s.v.) i frågan.
  589.  
  590. <%else%>
  591.  
  592. Indexeringstjänst har inte startats<p>
  593. *<%=CompSearch%>*
  594. <br>
  595.  
  596.  
  597. Om du vill utföra sökningar i IIS-dokumentationen måste du först starta Indexeringstjänst.<br>
  598.  <p>
  599. Om du vill starta Indexeringstjänst
  600. <ol>
  601. <li>På en dator som kör IIS högerklickar du på ikonen för <b>Den här datorn</b> och sedan på <b>Hantera</b>.<p>
  602. <li>Expandera noden <b>Services and Applications</b> i MMC.<p>
  603. <li>Markera <b>Action</b> menu and then click <b>Start</b>.</p>
  604. <li>Klicka på startknappen på MMC-verktygsfältet.<p>
  605. </ol> <p>
  606. Obs! Det kan ta några minuter att katalogisera IIS-dokumentationen i Indexeringstjänst.<p>
  607. Om du vill använda sökning medan du läser dokumentationen via fjärranslutning, måste Indexeringstjänst köras på datorn som servar dokumentationen. Kontakta webbplatsens administratör om du inte kan starta Indexeringstjänst.
  608. <%end if%>
  609. <% end if %>
  610.  
  611.